#ifndef __FLIGHT_H__
#define __FLIGHT_H__

// 逻辑结构 双向循环链表 实现航班管理

// #include "head.h"

// 航班信息结构体
typedef struct Flight_data
{
    int id;              // 航班班次
    char flighttype[20]; // 飞机机型
    char startcity[20];  // 航班起点站
    char arrivecity[20]; // 航班终点站
    int starttime[2];    // 起飞时间 时:分
    int arrivetime[2];   // 到达时间 时:分
    char flytime[20];    // 飞行时间
    int value;           // 票价
    int maxNUM;          // 额定载客量
    int leftbuyersa;     // 剩余座位数量
    char whetherfly;     // 是否已经起飞 ‘y’ ‘n’
} Flight_data;

// 航班链表节点
typedef struct Flight_Node
{
    Flight_data data;         // 数据域
    struct Flight_Node *next; // 指针域
    struct Flight_Node *prev; // 指针域
} Flight_Node;

// 航班链表头节点
typedef struct Flight_Head_Node
{
    struct Flight_Node *next; // 指针域
} Flight_Head_Node;



// =================== 航班界面功能 ===================

// 增加航班
void Flight_Add(Flight_Head_Node *Head);

// 删除航班
void Flight_Del(Flight_Head_Node *Head);

// 修改航班 在用户界面提醒
void  Flight_Modify(Flight_Head_Node *Head);

// 按时间排序航班
void Flight_Sort(Flight_Head_Node *Head);

#endif // __FLIGHT_H__
